package com.yhb.channel.impl.YPL.http.Request;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.yhb.channel.impl.YPL.http.YPLRequest;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = true)
@Data
@Builder
public class BindCardRequest extends YPLRequest {
    public enum CardType {
        debit,
        credit
    }

    private String version = "2.0";
    private String customerCode; // 商户号
    private String mchtOrderNo; // 请求流水号 uuid
    private String memberId; // 传商户自编的编号
    private String userName; // 持卡人姓名
    private String phoneNum; // 密文 手机号
    private String bankCardNo; // 密文 银行卡号
    private CardType bankCardType; // debit:储蓄卡 credit:信用卡
    private String certificatesType = "01"; // 证件类型 => 身份证
    private String certificatesNo; // 密文 身份证号
    private String expired; // 密文 信用卡必填yymm格式的有效期
    private String cvn; // 密文 信用卡必填
    private boolean isSendIssuer; // 发短信

    @JsonProperty(value="isSendIssuer")
    public boolean isSendIssuer() {
        return true;
    }
}
